Micron Document
██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝


🬧 The NomadNet Encyclopedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

🔍 Search

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

GStreamer
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
mwbqGStreamer è una piattaforma mwbgsoftware altamente modulare utilizzata per creare mwbwapplicazioni multimediali.

Contents


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Introduzione

L'idea alla base della concezione di mwcwGStreamer è la mwdamwdqpipeline: questo termine (in inglese significa tubatura) è usato per indicare un insieme di mwdgelementi collegati uno in serie all'altro.

Gli mweaelementi con i quali costituire una pipeline sono di tre tipi: mweqsource(sorgente), mwegfilter(filtro), mwewsink(pozzo, ad indicare un elemento finale, senza uscite). Ogni applicazione che utilizzi GStreamer contiene almeno una pipeline.

La metafora della pipeline si può spiegare facilmente con un esempio. Un comune player mwfqMP3, visto come pipeline, è composto da tre elementi:

1. mwgasource: la parte di mwgqprogramma che si occupa di prelevare i dati da un mwggfile, o da un server rtsp, o da una qualsiasi altra sorgente.
2. mwhqmwhgdecoder mwhwfilter: un componente in grado di mwiadecodificare o di mwiqdecomprimere i dati provenienti dall'elemento precedente in modo da portarli ad un formato non compresso e facile da maneggiare e comprensibile alle altre parti del programma
3. mwiwsink: l'elemento che dialoga con i driver audio del sistema operativo al fine di riprodurre sulle casse i dati

Ognuno degli elementi che costituisce il player MP3 è di norma contenuto in un mwjqplugin.

Il vero scopo di GStreamer è quello di rendere possibile la realizzazione di applicazioni mwjwmultimediali utilizzando mwkaelementi già esistenti (plugin) in grado di interagire: in sostanza definisce un protocollo/modello di comunicazione e di scambio di dati ed eventi tra mwkqelementi.

I plugin

I plugin sono molto diffusi soprattutto nel campo delle applicazioni multimediali. Un problema molto diffuso è quello della compatibilità: un particolare plugin funziona soltanto con l'applicazione per la quale è stato sviluppato. GStreamer tenta di porre fine a queste incompatibilità definendo una mwlaAPI multimediale. L'applicazione di uno sviluppatore che utilizzi GStreamer come piattaforma per la gestione e generazione di plugin multimediali è compatibile con mwlqtutti gli altri plugin e tutte le altre applicazioni che a loro volta sono basate su GStreamer.

Black Box

Una mwmamwmqBlack Box (dall'inglese scatola nera) è qualcosa con cui si interagisce senza sapere come funziona internamente. Uno dei vantaggi maggiori nell'utilizzo di una piattaforma come GStreamer è quello di poter interagire con plugin senza conoscerne il funzionamento. Basta sapere a cosa serve e che tipi di dati (audio, video, ...) e formati (mwmgwave, mwmwRAW, mwnaMPEG-4...) usa per usare un qualsiasi plugin di GStreamer.

Elementi in dettaglio

Per formare una pipeline, gli elementi vanno collegati gli uni agli altri utilizzando quello che è l'equivalente in GStreamer dei comuni connettori: i mwnwpad. Per immaginare un pad si pensi a delle apparecchiature elettroniche che si collegano tra di loro, per esempio mwoatelevisione e mwoqvideoregistratore: la connessione avviene tramite i connettori mwogSCART. In GStreamer i pad sono caratterizzati da un particolare mwowtipo di dati e dal tipo di connessione permessa: per continuare con l'esempio del televisore e del videoregistratore, si può dire che non è possibile collegare un connettore SCART ad un connettore per le cuffie.

Gli elementi, classificati in base al tipo e al numero di pad, possono essere di tre tipi:

1. mwpwsource: prelevano dati da fonti esterne al programma come file, altri programmi, connessioni di rete, etc. Hanno una uscita mwqqsource pad.
2. mwqwsink: mandano dati provenienti dal programma a componenti esterne come file, altri programmi, connessioni di rete, etc. Hanno un ingresso mwrqsink pad.
3. mwrwfilter: possono essere collegati solo ad altri elementi, quindi non sono usati per comunicare con l'esterno. Il loro scopo è quello di modificare, convertire o elaborare i dati. hanno sempre almeno un mwsqsource pad e un mwsgsink pad

Altri progetti

Altri progetti

• Wikimedia Commons

• Wikimedia Commons contiene immagini o altri file su GStreamer

Collegamenti esterni

• (EN) Sito ufficiale, su gstreamer.freedesktop.org.
• GStreamer / GStreamer (altra versione) / GStreamer (altra versione) / GStreamer (altra versione), su packages.debian.org.
• Repository sorgenti di GStreamer, su gitlab.freedesktop.org.
• Sito di segnalazione bug, su gitlab.freedesktop.org.
• citereffree-software-directory(EN) GStreamer, su Free Software Directory.